﻿using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 天离安全_Mssql渗透系统.Services
{
    /// <summary>
    /// 代理配置
    /// </summary>
    public class T_Proxy
    {
        /// <summary>
        /// socks5 代理配置
        /// </summary>
        /// <param name="socks5"></param>
        /// <returns></returns>
        public static string JsonNode_Socks5(string socks5)
        {
            // 读取 app.json 文件内容
            string json = File.ReadAllText("Appactions.json");

            // 解析 JSON 数据
            JObject jObject = JObject.Parse(json);

            // 提取 socks5 中的 ip 和 port
            string ip = jObject["socks5"]["ip"].ToString();
            int port = Convert.ToInt32(jObject["socks5"]["port"]);

            Api.T_Client_Mssql_Api.Sproxy_ip = ip;
            Api.T_Client_Mssql_Api.Sproxy_port = port.ToString();

            return socks5;
        }
        /// <summary>
        /// socks4 代理配置
        /// </summary>
        /// <param name="socks4"></param>
        /// <returns></returns>
        public static string JsonNode_Socks4(string socks4)
        {
            // 读取 app.json 文件内容
            string json = File.ReadAllText("Appactions.json");

            // 解析 JSON 数据
            JObject jObject = JObject.Parse(json);

            // 提取 socks5 中的 ip 和 port
            string ip = jObject["socks4"]["ip"].ToString();
            int port = Convert.ToInt32(jObject["socks4"]["port"]);

            Api.T_Client_Mssql_Api.Sproxy_ip = ip;
            Api.T_Client_Mssql_Api.Sproxy_port = port.ToString();

            return socks4;
        }
        /// <summary>
        /// http 代理配置
        /// </summary>
        /// <param name="http"></param>
        /// <returns></returns>
        public static string JsonNode_Http(string http)
        {
            // 读取 app.json 文件内容
            string json = File.ReadAllText("Appactions.json");

            // 解析 JSON 数据
            JObject jObject = JObject.Parse(json);

            // 提取 socks5 中的 ip 和 port
            string ip = jObject["http"]["ip"].ToString();
            int port = Convert.ToInt32(jObject["http"]["port"]);

            Api.T_Client_Mssql_Api.Sproxy_ip = ip;
            Api.T_Client_Mssql_Api.Sproxy_port = port.ToString();

            return http;
        }
    }
}
